/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Negocio;
import Datos.UsuariosDB;
import java.sql.SQLException;
import javax.swing.JOptionPane;

/**
 *
 * @author Jorge
 */
public class Usuarios {
    private String cedula;
    private String nombre;
    private String apellido;
    private String contraseña;

    public String getCedula() {
        return cedula;
    }

    public void setCedula(String cedula) {
        this.cedula = cedula;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public String getContraseña() {
        return contraseña;
    }

    public void setContraseña(String contraseña) {
        this.contraseña = contraseña;
    }
    
    public void grabar() {
        try {
            UsuariosDB usuarioDB = new UsuariosDB();
            usuarioDB.grabar(this);
            JOptionPane.showMessageDialog(null, "Datos Agregados");
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Faltan datos por ingresar");           
        }
    }

    public void modificar() {
        try {
            UsuariosDB usuarioDB = new UsuariosDB();
            usuarioDB.modificar(this);
            JOptionPane.showMessageDialog(null, "Datos Modificados Satisfactoriamente");
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "No se pudieron modificar los datos");
        }
    }

    public void eliminar() {
        try {
            UsuariosDB usuarioDB = new UsuariosDB();
            usuarioDB.eliminar(this.cedula);
            JOptionPane.showMessageDialog(null, "Datos Eliminados Satisfactoriamente");
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "No se pudieron eliminar los datos");
        }
    }

    public void buscar() {
        try {
            Usuarios aux;
            UsuariosDB usuarioDB = new UsuariosDB();
            aux = usuarioDB.buscar(this.cedula);
            setNombre(aux.getNombre());
            setApellido(aux.getApellido());
            setContraseña(aux.getContraseña());
            
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "No existe un usuario con esa cedula");
            this.cedula = null;
            this.apellido = null;
            this.contraseña = null;
        } 
    }   
    
}